package cn.hpu.dao;

import java.util.List;
import java.util.Map;

import cn.hpu.po.CompanyContact;

public interface CompanyContactDAO {

	List<CompanyContact> getContacts(Integer beginIndex, Integer pageSize);

	void add(CompanyContact contact);

	Integer getRecordCount();

	List<CompanyContact> getContactsByProperties(
			Map<String, String> queryConditions, Integer beginIndex,
			Integer pageSize);

	List<CompanyContact> getContactsByProperties(
			Map<String, String> queryConditions);

	CompanyContact getContactById(Integer id);

	void update(CompanyContact contact);

	void delete(CompanyContact contact);

	List<CompanyContact> getContactsByCustomerId(Integer customerId, Integer beginIndex, Integer pageSize);

	Integer getRecordCountByCustomerId(Integer customerId);

}